استفاده از JScript9Legacy در ویندوز ۱۱ با هدف بهبود زیرساخت امنیتی
مایکروسافت اعلام کرد که موتور پیشفرض اسکریپتنویسی JScript را در ویندوز ۱۱ نسخه ۲۴H2 و نسخههای بعدی با موتور جدیدتر و ایمنتر JScript9Legacy جایگزین کرده است.
این تصمیم با هدف ارتقاء امنیت اتخاذ شده است، چرا که انتظار میرود موتور JScript9Legacy محافظت بهتری در برابر تهدیدات وب از جمله XSS (Cross-Site Scripting) فراهم کرده و همچنین عملکرد بهتری نیز ارائه دهد.
به گفته Naveen Shankar از مایکروسافت:
«به منظور ارائه تجربهای ایمنتر، از نسخه ۲۴H2 ویندوز ۱۱ به بعد، JScript9Legacy بهصورت پیشفرض برای انجام تمام فرآیندهای اسکریپتنویسی فعال میشود؛ فرآیندهایی که پیشتر توسط موتور JScript انجام میشدند.»
موتور JScript (jscript.dll) که اولینبار در سال ۱۹۹۶ معرفی شد، پیادهسازی مایکروسافت از استاندارد ECMAScript است (مشابه JavaScript) و بهطور عمده در مرورگر Internet Explorer و بهعنوان زبان اسکریپت برای خودکارسازی وظایف، اعتبارسنجی فرمها یا ایجاد اسکریپتهای مدیریتی در ویندوز مورد استفاده قرار میگرفت.
با این حال، این موتور اکنون بهشدت قدیمی تلقی میشود، با استانداردهای امنیتی مدرن جاوااسکریپت سازگار نیست، و هدف رایج حملاتی نظیر خرابی حافظه، اجرای کد دلخواه، و آسیبپذیریهای XSS از طریق اسناد، ایمیلها و وبسایتهای مخرب بوده است.
علیرغم این وضعیت، موتور JScript تاکنون برای حفظ سازگاری با نسخههای قبلی و جلوگیری از اختلال در فرآیندهای سیستمهای حیاتی، بهعنوان موتور پیشفرض باقی مانده بود.
اما اکنون که مرورگر Internet Explorer رسماً کنار گذاشته شده و مرورگر Edge جایگزین آن شده است، مایکروسافت تصمیم گرفته این خط را رسم کرده و از نسخه ۲۴H2 ویندوز ۱۱، موتور JScript را با JScript9Legacy (jscript9legacy.dll) جایگزین کند.
موتور جدید، نسخه مدرنسازیشدهای از JScript9 است که خارج از مرورگر نیز قابل استفاده است و با هدف پشتیبانی از نیازهای اسکریپتنویسی قدیمی، با امنیت و سازگاری بیشتر طراحی شده است.
این تغییر بهصورت خودکار در نسخههای جدید ویندوز اعمال میشود و نیازی به اقدام دستی از سوی کاربران نیست.
اسکریپتهای موجود نیز باید بدون مشکل به عملکرد خود ادامه دهند.
مایکروسافت همچنین اعلام کرده در صورت بروز مشکلات ناسازگاری، امکان بازگشت به موتور قدیمی از طریق تماس با تیم پشتیبانی وجود دارد.